package com.pureut.storage.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.sale.common.core.web.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Pattern;
import java.io.Serializable;
import java.util.Date;

/**
 * 客户管理表
 */
@Data
public class CustomerManagementVo implements Serializable {

    /**
     * id
     */
    private Long id;

    /**
     * 客户名称
     */
    private String customerName;

    /**
     * 客户简称
     */
    private String customerAbbreviation;

    /**
     * 客户编号
     */
    private String customerNum;

    /**
     * 客户等级
     */
    private String customerLevel;

    /**
     * 联系人
     */
    private String contactsBy;

    /**
     * 归属人
     */
    private long ascriptionBy;

    /**
     * 联系方式
     */
    private String contactsInformation;

    /**
     * 客户地址
     */
    private String customerAddress;

    /**
     * 开票信息
     */
    private String invoicingInformation;

    /**
     * 营业执照
     */
    private String businessLicense;

    /**
     * 审核状态
     */
    private String auditStatus;

    /**
     * 创建时间（前）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date beginTime;

    /**
     * 创建时间（后）
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date endTime;

    /**
     * 备注
     */
    private String remark;

    /**
     * 勾选的id
     */
    private String idStr;


    /**
     * 客户类别编码
     */
    private String customerCategoryCode;

    /**
     * 客户类别名称
     */
    private String customerCategoryCodeName;

    /**
     * 纳税人识别号
     */
    private String ratepayerNumber;

    /**
     * 联系电话
     */
    private String contactsPhone;

    /**
     * 收货人
     */
    private String consigneeBy;

    /**
     * 收获电话
     */
    private String consigneePhone;

    /**
     * 收货地址
     */
    private String consigneeAddress;

    /**
     * 开户行
     */
    private String bankDeposit;

    /**
     * 开户账号
     */
    private String openAccount;
}
